package com.unicdata.ai.demo_2af.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.unicdata.ai.demo_2af.common.entity.SysLog;

/**
 * 日志服务接口
 *
 * @author lhn
 * @date 2025/06/25 17:00
 * @since 1.0.0
 **/
public interface SysLogService extends IService <SysLog> {

    /**
     * 保存系统日志
     *
     * @param userId     用户ID
     * @param username   用户名
     * @param operation  操作内容
     * @param method     操作方法
     * @param params     请求参数
     * @param time       执行时长(毫秒)
     * @param ip         IP地址
     * @param status     状态 1:成功 0:失败
     * @param errorMsg   错误消息
     * @return 是否成功
     */
    boolean saveLog(Long userId, String username, String operation, String method, String params,
                    Long time, String ip, Integer status, String errorMsg);

}